######## Como publicar angular work ############


npm install -> se necessário
ng serve -> se necessário

ng build -> gerar o dist

ssh teu_user@IP_DO_SERVIDOR -> comando para entrar no serviro (meter user@ip)

##Criar pasta do site no servidor eu usei um docker##

mkdir -p /docker/angular/metacaseform

### Copiar os ficheiros do PC para o servidor onde coloquei a pagina da metacase do Docker ###

scp -r dist/form_metacase/browser/* USERNAME@IP:/docker/angular/metacaseform/

#### criar o composse.yml e as configurações para o Nginx para criar o Docker ####

nano /docker/angular/metacaseform/nginx.conf

nano /docker/angular/metacaseform/docker-compose.yml

server {
    listen 80;
    server_name _;

    root /usr/share/nginx/html;
    index index.html;

    location / {
        try_files $uri $uri/ /index.html;
    }

    location = /favicon.ico {
        log_not_found off;
        access_log off;
        try_files $uri =204;
    }
}

version: "3.9"

services:
  angular-metacase:
    image: nginx:latest
    container_name: angular-metacase
    restart: unless-stopped
    ports:
      - "8090:80"
    volumes:
      - /docker/angular/metacaseform/app:/usr/share/nginx/html:ro
      - /docker/angular/metacaseform/nginx.conf:/etc/nginx/conf.d/default.conf:ro


##### arrancar o container #####


cd /docker/angular/metacaseform
docker compose up -d


#### IR ao Ngnix configurar o acesso http…. blabla e escolher uma porta livre no caso especifico escolhi a 8090 ####

Block Common Exploits ✓
Websockets Support ✓


Request a new certificate
Force SSL ✓
HTTP/2 Support ✓



##### Fui ao meu provaider de domínio registar o metacasehub ####



https://www.ovh.com/manager



2️⃣ Ir para a gestão do domínio

No menu da esquerda, Web Cloud → Domains

Selecionar o domínio:

Clica em DNS Zone

Criar ou editar o registo

Clica em Add an entry Escolher A CNAE:

Subdomain: metacasehub (NESTE cASO)
Target:    IP_PUBLICO
TTL:       Default

Exemplo:

metacasehub → 85.xxx.xxx.xxx


Saber o IP publico no meu caso eu não usei isto porque estou a usar o duck DNS mas pode ser feito por aqui:

👉 https://whatismyipaddress.com/

ou correr no terminal:

curl ifconfig.me


e deve estar